import axios from "axios";

import { store } from "../redux/store";

// axios.defaults.baseURL= "http://localhost:5000";  // 基础路径，它不影响完整的路径， 会影响跨域时的/api

// axios.defaults.headers   // 这里可配置 auth

// axios.interceptors.request.use  // 请求之前的配置
// axios.interceptors.response.use  // 响应之后的配置


// 请求拦截器
axios.interceptors.request.use(function (config) {

    store.dispatch({
        type:"change_loading",
        payload: true  // 显示loading
    })
    return config;

}, function (error) {

    return Promise.reject(error);

});


// 响应拦截器
axios.interceptors.response.use(function (response) {

    store.dispatch({
        type:"change_loading",
        payload: false  //隐藏loading
    })

    return response;

}, function (error) {

    store.dispatch({
        type:"change_loading",
        payload: false  //隐藏loading
    })

    return Promise.reject(error);
});
